﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Acamps.Framework.Util
{
    public class Mensagem
    {
        private string _descricao;
        private Exception _detalheErro;
        private bool _erro;

        /// <summary>
        /// Nova mensagem
        /// </summary>
        /// <param name="oDescricao">Descrição</param>
        /// <param name="oErro">Existe erro?</param>
        /// <param name="oDetalheErro">Objeto com Exception de detalhe do erro, use null quando não houver erro</param>
        public Mensagem(string oDescricao, bool oErro, Exception oDetalheErro)
        {
            Erro = oErro;
            Descricao = oDescricao;
            if (oDetalheErro != null)
            {
                DetalheErro = oDetalheErro;
            }

        }

        /// <summary>
        /// Nova mensagem
        /// </summary>
        public Mensagem()
        {
        }

        /// <summary>
        /// Descrição do Erro
        /// </summary>
        public string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        /// <summary>
        /// Existe erro ?
        /// </summary>
        public bool Erro
        {
            get { return _erro; }
            set { _erro = value; }
        }

        /// <summary>
        /// Objeto Exception com detalhes do erro, use null quando não houver erro
        /// </summary>
        public Exception DetalheErro
        {
            get { return _detalheErro; }
            set { _detalheErro = value; }
        }



    }
}
